Описание
SourceField — возвращает значение, указывающее имя поля,
которое является источником данных объекта Field.
SourceTable —
возвращает значение, указывающее имя таблицы, которая является источником данных
объекта Field.
Значение
Возвращаемое значение является выражением типа String,
указывающим имя поля или таблицы, являющихся источником данных.
Замечания
Использование свойств SourceField и SourceTable
зависит от того, какой из объектов содержит семейство Fields, в которое
добавлен объект Field, как показано в следующей таблице.
Index Не поддерживается QueryDef Только чтение Recordset Только чтение Relation Не поддерживается TableDef Только чтение
Данные свойства определяют имена исходных поля и таблицы, с которыми связан
объект Field. Например, эти свойства можно применить для определения
имени источника данных для поля запроса, имя которого не связано с именем поля
основной таблицы.
Свойство SourceTable не возвращает осмысленное
значение для объекта Field в семействе Fields табличного объекта
Recordset.
Пример
Следующая программа демонстрирует применение свойств
SourceField и SourceTable путем открытия объекта Recordset,
образованного из полей двух таблиц.
Sub SourceFieldX() Dim dbsNorthwind As Database Dim rstProductCategory As Recordset Dim fldLoop As Field Dim strSQL As String Set dbsNorthwind = OpenDatabase("Борей.mdb") ' Открывает объект Recordset с помощью инструкции SQL, ' в которой используются поля из двух разных таблиц. strSQL = "SELECT КодТовара AS Код, " & "Марка AS Товар, " & "Типы.КодТипа AS Тип, " & _ "Категория AS Сорт " & "FROM Типы INNER JOIN Товары ON " & _ "Типы.КодТипа = Товары.КодТипа " & "ORDER BY Марка" Set rstProductCategory = dbsNorthwind.OpenRecordset(strSQL) Debug.Print "Поле - SourceTable - SourceField" ' Отображает семейство Fields объекта Recordset, печатая ' имя поля, имя исходной таблицы и имя исходного поля. For Each fldLoop In rstProductCategory.Fields Debug.Print " " & fldLoop.Name & " - " & fldLoop.SourceTable & " - " & fldLoop.SourceField Next fldLoop rstProductCategory.Close dbsNorthwind.Close End Sub